package cn.myschool.dao;

import cn.myschool.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author oldliu
 * @since 1.0
 */
public interface StudentDao {
    public Student get(long stuno);
    public int add( Student st);
    //List<Student> searchByLimit(@Param("pageNo") int pageNo,@Param("pageSize") int pageSize);
    //查看学生总数
    int findTotal();
    //添加新学生

    //根据学号修改信息
    int update(Student student);
    //根据学号删除学生
    int del(long id);


    //按照 微信号,qq号,姓名,模糊查找学生的功能，加上分页
    List<Student> search(@Param("wechat")String wechat, @Param("qq")String qq, @Param("sname")String sname, @Param("start") Date start,@Param("end")Date end, @Param("pageNo")int pageNo, @Param("pageSize")int pageSize);

    int searchTotal(@Param("wechat")String wechat, @Param("qq")String qq, @Param("sname")String sname, @Param("start") Date start,@Param("end")Date end);

    //根据年级的数组找学生信息
    List<Student> search2(@Param("grades") int []gradeids);
    //List<Student> search3(@Param("grades") String []cities);

    //1:查询本月入学的；2：最近半年入学的，3：最近1年入学的,null:查询没有入学日期的
    List<Student> searchEnterDate(@Param("enterType") Integer enterType);

    List<Student> searchByColumn(@Param("cols")String []colNames,@Param("orderby")String orderby);


}
